package de.zefania.api;
/**
 * defines a view of the bible, supporting parallel view of several translations
 * @author Thomas
 *
 */
public interface BibleView {
	/**
	 * get the list of bible moduls in this view
	 * @return array of BibleModul objects in this view
	 */
	BibleModul[] getModulList();
	
	/**
	 * get the text of just a single translation (by the index in the list)
	 * @param i
	 * @return
	 */	
	BibleText getBibleText(int i);
	
	/**
	 * get the position of this bible view
	 * @return Position object
	 */
	Position getPosition();
	/**
	 * calls the transform() method of the Transformer object
	 * @param transformer
	 * @return output of the transform() method as a String
	 */
	String transform(Transformer transformer);
}
